﻿using System;
using System.Collections.Generic;
using System.Web;
using System.Net.Mail;
using System.Net;
using System.Text;
using System.Configuration;
using System.IO;

namespace SRPCENTRIA.Code
{
    public static class Util
    {
        public static void EnviarCorreo(string correo, string asunto,string body) 
        {

                MailMessage mensaje = new MailMessage();

                body = body.ToString().Replace("\n", "<br />");

                mensaje.From = new MailAddress(ConfigurationManager.AppSettings["correoSender"].ToString());
                mensaje.To.Add(correo);
                mensaje.Subject = asunto;
                mensaje.Body = body;
                mensaje.IsBodyHtml = true;
                mensaje.Priority = System.Net.Mail.MailPriority.Normal;
                

                SmtpClient servidor = new SmtpClient();
                servidor.Host = ConfigurationManager.AppSettings["serverSMTP"].ToString();
                servidor.Port = int.Parse(ConfigurationManager.AppSettings["portSMTP"].ToString());
                servidor.EnableSsl = false;
                servidor.Timeout = 10000;

                string usercredential = ConfigurationManager.AppSettings["userSMTP"].ToString();
                string pwcredential = ConfigurationManager.AppSettings["pwSMTP"].ToString();
                NetworkCredential credenciales = new NetworkCredential(usercredential,pwcredential);

                servidor.Credentials = credenciales;
                servidor.Send(mensaje);

        }

        public static Byte[] GetDocument(string filename)
        {
            string strdocPath;
            strdocPath = filename;

            FileStream objfilestream = new FileStream(strdocPath, FileMode.Open, FileAccess.Read);
            int len = (int)objfilestream.Length;
            Byte[] documentcontents = new Byte[len];
            objfilestream.Read(documentcontents, 0, len);
            objfilestream.Close();

            return documentcontents;
        }

        public static void PutFile(byte[] buffer, string filename)
        {
            BinaryWriter binWriter = new
            BinaryWriter(File.Open( filename, FileMode.Create, FileAccess.ReadWrite));
            binWriter.Write(buffer);
            binWriter.Close();
        }

        public static void DeleteDocument(string filename) 
        {
            File.Delete(filename);
        }


        //public static void EnviarCorreo2()
        //{
        //    string correoPara = "luisleninmc@gmail.com";
        //    string correoDe = "luisleninmc@gmail.com";


        //        //Configuracion de la cuenta de correo.
                
        //        string servidorSMTP = "smtp.gmail.com";
        //        int puertoSMTP = 587;
        //        string usuarioSMTP = "luisleninmc@gmail.com";
        //        string claveSMTP = "Puro@mor";

        //        MailAddress from = new MailAddress(correoDe);
        //        MailAddress to = new MailAddress(correoPara);

        //        MailMessage message = new MailMessage(from, to);

        //        //Asunto del Mensaje
        //        message.Subject = "Asunto";


        //            //Cuerpo del mensaje                    
        //            StringBuilder Mensaje = new StringBuilder();
        //            Mensaje.Append("<br/>" + "<br/>");
        //            Mensaje.Append("mi nombre" + " " + "apellido");
        //            Mensaje.Append("<br/>" + "<br/>");
        //            Mensaje.Append("Tel  : " + "2584685");
        //            Mensaje.Append("<br/>" + "<br/>");

        //            //Cuerpo del mensaje
        //            message.Body = "consulta" + Mensaje.ToString();
        //            message.Priority = MailPriority.Normal;
        //            message.IsBodyHtml = true;
        //            SmtpClient client = new SmtpClient(servidorSMTP);

        //            // Si el servidor de correo necesita autenticación    --------------------
        //            client.Credentials = new System.Net.NetworkCredential(usuarioSMTP, claveSMTP);

        //            client.EnableSsl = false;
        //            client.Port = puertoSMTP;

        //            //Enviar mensaje
        //            client.Send(message);

        //}

    }
}